All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
@ 2020-02-04 23:36 kbuild test robot
  2020-02-05 18:51 ` H.J. Lu
  0 siblings, 1 reply; 8+ messages in thread
From: kbuild test robot @ 2020-02-04 23:36 UTC (permalink / raw
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 61686 bytes --]

tree:   https://github.com/yyu168/linux_cet.git cet
head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
config: powerpc-rhel-kconfig (attached as .config)
compiler: powerpc64le-linux-gcc (GCC) 7.5.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
        # save the attached .config to linux build tree
        GCC_VERSION=7.5.0 make.cross ARCH=powerpc 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+debug_lockdep_rcu_enabled
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+destroy_rcu_head
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+destroy_rcu_head_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+do_trace_rcu_torture_read
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+init_rcu_head
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+init_rcu_head_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_bh_lock_map
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_callback_map
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_cpu_stall_suppress
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_expedite_gp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_gp_is_expedited
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_gp_is_normal
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_lock_map
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_read_lock_any_held
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_read_lock_bh_held
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_read_lock_held
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_sched_lock_map
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_unexpedite_gp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcuhead_debug_descr
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+wakeme_after_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__init_srcu_struct
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__srcu_read_lock
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__srcu_read_unlock
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+call_srcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+cleanup_srcu_struct
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+srcu_barrier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+srcu_batches_completed
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+srcu_torture_stats_print
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+srcutorture_get_gp_data
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+synchronize_srcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+synchronize_srcu_expedited
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+call_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+cond_synchronize_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_state_synchronize_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+kfree_call_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_all_qs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_barrier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_exp_batches_completed
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_force_quiescent_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_fwd_progress_check
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_get_gp_kthreads_prio
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_get_gp_seq
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_is_watching
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_jiffies_till_stall_check
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_lockdep_current_cpu_online
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_momentary_dyntick_idle
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_note_context_switch
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcu_scheduler_active
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+rcutorture_get_gp_data
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+show_rcu_gp_kthreads
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+synchronize_rcu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+synchronize_rcu_expedited
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_alloc_attrs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_cache_sync
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_free_attrs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_get_sgtable_attrs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_mmap_attrs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_set_coherent_mask
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_set_mask
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_supported
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dmam_alloc_attrs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dmam_free_coherent
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+dma_can_mmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+dma_get_merge_boundary
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+dma_get_required_mask
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+dma_max_mapping_size
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_direct_map_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_direct_map_resource
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_direct_map_sg
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dma_dummy_ops
   powerpc64le-linux-ld: warning: discarding dynamic section .rela__reservedmem_of_table
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_map_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_map_resource
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_map_sg
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_map_single
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_mapping_error
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_sync_sg_for_cpu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_sync_sg_for_device
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_sync_single_for_cpu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_sync_single_for_device
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_unmap_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_unmap_resource
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+debug_dma_unmap_sg
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__refrigerator
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+freezing_slow_path
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+set_freezable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+system_freezing_cnt
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+stack_trace_print
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+stack_trace_save
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+stack_trace_snprint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__msecs_to_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__usecs_to_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+clock_t_to_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies64_to_msecs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies64_to_nsecs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_64_to_clock_t
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_clock_t
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_msecs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timespec64
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_usecs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mktime64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ns_to_kernel_old_timeval
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ns_to_timespec
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ns_to_timespec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ns_to_timeval
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+nsecs_to_jiffies64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+set_normalized_timespec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+sys_tz
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+timespec64_to_jiffies
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+timeval_to_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_itimerspec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_old_itimerspec32
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_old_timespec32
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_timespec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+nsecs_to_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+put_itimerspec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+put_old_itimerspec32
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+put_old_timespec32
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+put_timespec64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+add_timer
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+del_timer
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+del_timer_sync
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+init_timer_key
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mod_timer
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mod_timer_pending
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+msleep
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+msleep_interruptible
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+schedule_timeout
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+schedule_timeout_idle
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+schedule_timeout_interruptible
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+schedule_timeout_killable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+schedule_timeout_uninterruptible
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+timer_reduce
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+try_to_del_timer_sync
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+usleep_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__round_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__round_jiffies_relative
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__round_jiffies_up
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__round_jiffies_up_relative
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+add_timer_on
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+destroy_timer_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+init_timer_on_stack_key
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+round_jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+round_jiffies_relative
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+round_jiffies_up
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+round_jiffies_up_relative
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__hrtimer_get_remaining
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+destroy_hrtimer_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_active
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_cancel
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_forward
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_init_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_init_sleeper
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_init_sleeper_on_stack
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_resolution
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_sleeper_start_expires
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_start_range_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+hrtimer_try_to_cancel
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_add_safe
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+schedule_hrtimeout
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+schedule_hrtimeout_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+do_settimeofday64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ktime_get_coarse_real_ts64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ktime_get_coarse_ts64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ktime_get_raw_ts64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ktime_get_real_ts64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_device_system_crosststamp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+getboottime64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_boot_fast_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_coarse_with_offset
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_mono_fast_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_raw
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_raw_fast_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_real_fast_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_real_seconds
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_resolution_ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_seconds
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_snapshot
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_ts64
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_get_with_offset
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+ktime_mono_to_any
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+pvclock_gtod_register_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+pvclock_gtod_unregister_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+clocksource_change_rating
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+clocksource_unregister
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__clocksource_register_scale
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__clocksource_update_freq_scale
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+clocks_calc_mult_shift
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+time64_to_tm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+timecounter_cyc2time
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+timecounter_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+timecounter_read
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_cancel
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_expires_remaining
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_forward
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_forward_now
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_restart
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_start
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_start_relative
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alarm_try_to_cancel
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+posix_clock_register
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+posix_clock_unregister
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+clockevent_delta2ns
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+clockevents_config_and_register
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+clockevents_register_device
--
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__ftrace_vprintk
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__trace_bprintk
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__trace_printk
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+trace_hardirqs_off
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+trace_hardirqs_off_caller
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+trace_hardirqs_on
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+trace_hardirqs_on_caller
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__trace_note_message
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+blk_add_driver_data
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+blk_fill_rwbs
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+blk_trace_remove
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+blk_trace_setup
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+blk_trace_startstop
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_array_set_clr_event
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_define_field
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_event_buffer_reserve
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_event_ignore_this_pid
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_event_raw_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_event_reg
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+trace_set_clr_event
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_trace_buf_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+filter_match_preds
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+event_triggers_call
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+event_triggers_post_call
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_cpu_frequency
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_cpu_idle
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_powernv_throttle
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_suspend_resume
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_rpm_idle
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_rpm_resume
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_rpm_return_int
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_rpm_suspend
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+irq_work_queue
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+irq_work_run
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+irq_work_sync
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bpf_stats_enabled_key
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__bpf_call_base
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_xdp_bulk_tx
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__tracepoint_xdp_exception
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+bpf_event_output
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+bpf_prog_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+bpf_prog_free
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+bpf_prog_select_runtime
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_addr_filters_sync
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_create_kernel_counter
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_disable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_enable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_pause
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_period
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_read_value
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_refresh
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_release_kernel
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_sysfs_show
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_event_update_userpage
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_pmu_migrate_context
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_pmu_register
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_pmu_unregister
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_register_guest_info_callbacks
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_swevent_get_recursion_context
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_tp_event
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_trace_run_bpf_submit
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_unregister_guest_info_callbacks
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_aux_output_begin
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_aux_output_end
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_aux_output_flag
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_aux_output_skip
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+perf_get_aux
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+modify_user_hw_breakpoint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+register_user_hw_breakpoint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+register_wide_hw_breakpoint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unregister_hw_breakpoint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unregister_wide_hw_breakpoint
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+uprobe_register
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+uprobe_register_refctr
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+uprobe_unregister
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+devm_memremap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+devm_memunmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+memremap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+memunmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__filemap_set_wb_err
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__generic_file_write_iter
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__lock_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__page_cache_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+add_to_page_cache_locked
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+delete_from_page_cache
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+end_page_writeback
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+file_check_and_advance_wb_err
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+file_fdatawait_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+file_write_and_wait_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_check_errors
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fault
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fdatawait_keep_errors
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fdatawait_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fdatawait_range_keep_errors
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fdatawrite
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_fdatawrite_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_flush
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_map_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_page_mkwrite
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_range_has_page
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_write_and_wait
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+filemap_write_and_wait_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+find_get_entry
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+find_get_pages_contig
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+find_get_pages_range_tag
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+find_lock_entry
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_file_direct_write
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_file_mmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_file_read_iter
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_file_readonly_mmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_file_write_iter
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_perform_write
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_write_checks
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+grab_cache_page_write_begin
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_cache_next_miss
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_cache_prev_miss
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagecache_get_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagecache_write_begin
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagecache_write_end
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+read_cache_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+read_cache_page_gfp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+try_to_release_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+unlock_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+wait_on_page_bit
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+wait_on_page_bit_killable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__lock_page_killable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+add_page_wait_queue
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+add_to_page_cache_lru
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+page_endio
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+replace_page_cache_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_alloc_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_alloc_slab
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_create
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_create_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_destroy
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_exit
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_free
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_free_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_free_slab
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_init_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_kfree
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_kmalloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mempool_resize
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+register_oom_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unregister_oom_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_fadvise
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vfs_fadvise
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+probe_kernel_read
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+probe_kernel_write
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+probe_user_read
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+probe_user_write
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__cancel_dirty_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__set_page_dirty_nobuffers
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__test_set_page_writeback
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+account_page_redirty
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+balance_dirty_pages_ratelimited
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_set_max_ratio
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+clear_page_dirty_for_io
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_writepages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+laptop_mode
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+redirty_page_for_writepage
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+set_page_dirty
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+set_page_dirty_lock
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+tag_pages_for_writeback
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+write_cache_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+write_one_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+dirty_writeback_interval
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+wait_for_stable_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+wait_on_page_writeback
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+wb_writeout_inc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+read_cache_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+file_ra_state_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+page_cache_async_readahead
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+page_cache_sync_readahead
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__pagevec_lru_add
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__pagevec_release
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__put_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+lru_cache_add_file
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mark_page_accessed
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagevec_lookup_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagevec_lookup_range_nr_tag
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagevec_lookup_range_tag
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+put_pages_list
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+release_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_kernel_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_kernel_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+generic_error_remove_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+invalidate_mapping_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+pagecache_isize_extended
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_inode_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_inode_pages_final
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_inode_pages_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_pagecache
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_pagecache_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+truncate_setsize
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+invalidate_inode_pages2
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+invalidate_inode_pages2_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+register_shrinker
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+unregister_shrinker
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+check_move_unevictable_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+shmem_file_setup
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+shmem_file_setup_with_mnt
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+shmem_read_mapping_page_gfp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+shmem_truncate_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kfree_const
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmemdup
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmemdup_nul
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kstrdup
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kstrdup_const
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kstrndup
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kvfree
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kvmalloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+memdup_user
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+memdup_user_nul
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_mapped
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_mapping
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+strndup_user
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_mmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmemdup_user
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__account_locked_vm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__page_mapcount
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+account_locked_vm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+vm_memory_committed
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__dec_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__dec_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__inc_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__inc_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__mod_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__mod_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dec_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dec_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+inc_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+inc_node_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+inc_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mod_node_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+mod_zone_page_state
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_event_states
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_node_stat
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_numa_stat
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_zone_stat
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+all_vm_events
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_alloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_put
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_register
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_register_owner
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+bdi_register_va
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+clear_wb_congested
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+congestion_wait
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+set_wb_congested
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+wait_iff_congested
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+noop_backing_dev_info
   powerpc64le-linux-ld: warning: discarding dynamic section .rela.meminit.data
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+mm_kobj
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unuse_mm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+use_mm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela.init.rodata
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__alloc_percpu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__alloc_percpu_gfp
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+free_percpu
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+pcpu_base_addr
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__krealloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kfree
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kmalloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kmalloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kmem_cache_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kmem_cache_alloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__tracepoint_kmem_cache_free
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmalloc_caches
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmalloc_order
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmalloc_order_trace
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmem_cache_create
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmem_cache_create_usercopy
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmem_cache_destroy
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmem_cache_shrink
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kmem_cache_size
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+krealloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+ksize
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+kzfree
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+PageMovable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__ClearPageMovable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__SetPageMovable
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__list_lru_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_add
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_count_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_count_one
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_del
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_destroy
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_isolate
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_isolate_move
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_walk_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+list_lru_walk_one
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dump_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+dump_vma
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+page_init_poison
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_user_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_user_pages_locked
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_user_pages_remote
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_user_pages_unlocked
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+put_user_pages
>> powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+put_user_pages_dirty_lock
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__get_user_pages_fast
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+fixup_user_fault
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+get_user_pages_fast
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__might_fault
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+follow_pfn
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+follow_pte_pmd
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+high_memory
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+remap_pfn_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+unmap_mapping_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_insert_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_iomap_memory
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_map_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_map_pages_zero
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmf_insert_mixed
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmf_insert_mixed_mkwrite
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmf_insert_pfn
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmf_insert_pfn_prot
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+zero_pfn
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+access_process_vm
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+apply_to_existing_page_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+apply_to_page_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+generic_access_phys
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+handle_mm_fault
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+zap_vma_ptes
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+can_do_mlock
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+find_vma
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_unmapped_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_brk
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_brk_flags
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_get_page_prot
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_munmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+find_extend_vma
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+page_mkclean
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__vmalloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+remap_vmalloc_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+remap_vmalloc_range_partial
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vfree
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_map_ram
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vm_unmap_ram
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_32
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_32_user
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_to_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_to_pfn
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_user
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmalloc_user_node_flags
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vunmap
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vzalloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+vzalloc_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__get_vm_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+alloc_vm_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+free_vm_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+map_vm_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+register_vmap_purge_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unmap_kernel_range
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unmap_kernel_range_noflush
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+unregister_vmap_purge_notifier
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+vm_unmap_aliases
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__alloc_pages_nodemask
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__free_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__get_free_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__page_frag_cache_drain
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+_debug_pagealloc_enabled
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+_debug_pagealloc_enabled_early
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+_numa_mem_
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+_totalram_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+adjust_managed_page_count
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+alloc_pages_exact
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+free_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+free_pages_exact
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+get_zeroed_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+init_on_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+init_on_free
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+movable_zone
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+node_states
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+nr_node_ids
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+nr_online_nodes
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+numa_node
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_frag_alloc
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+page_frag_free
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+si_meminfo
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+fs_reclaim_acquire
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+fs_reclaim_release
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+nr_free_buffer_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+si_mem_available
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+split_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__page_file_index
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__page_file_mapping
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+add_swap_extent
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+nr_swap_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_init
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_invalidate_area
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_invalidate_page
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_load
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_store
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+__frontswap_test
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+frontswap_curr_pages
   powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+frontswap_register_ops
..

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 15220 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
  2020-02-04 23:36 [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval kbuild test robot
@ 2020-02-05 18:51 ` H.J. Lu
  2020-02-06  3:26     ` Michael Ellerman
  0 siblings, 1 reply; 8+ messages in thread
From: H.J. Lu @ 2020-02-05 18:51 UTC (permalink / raw
  To: Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
	linuxppc-dev
  Cc: Yu-cheng Yu, kbuild-all, Kees Cook

On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
>
> tree:   https://github.com/yyu168/linux_cet.git cet
> head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
> commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
> config: powerpc-rhel-kconfig (attached as .config)
> compiler: powerpc64le-linux-gcc (GCC) 7.5.0
> reproduce:
>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>         chmod +x ~/bin/make.cross
>         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
>         # save the attached .config to linux build tree
>         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
>
> If you fix the issue, kindly add following tag
> Reported-by: kbuild test robot <lkp@intel.com>
>
> All warnings (new ones prefixed by >>):
>
>    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp

arch/powerpc/kernel/vmlinux.lds.S has

 .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
 {
  __rela_dyn_start = .;
  *(.rela*) <<<<<<<< Keep .rela* sections
 }
...
 /DISCARD/ : {
  *(*.EMB.apuinfo)
  *(.glink .iplt .plt .rela* .comment)
                           ^^^^ Discard  .rela* sections.  But it is ignored.
  *(.gnu.version*)
  *(.gnu.attributes)
  *(.eh_frame)
 }

With my

ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Thu Jan 30 12:39:09 2020 -0800

    Discard .note.gnu.property sections in generic NOTES

    With the command-line option, -mx86-used-note=yes, the x86 assembler
    in binutils 2.32 and above generates a program property note in a note
    section, .note.gnu.property, to encode used x86 ISAs and features.  But
    kernel linker script only contains a single NOTE segment:

/DISCARD/ : { *(.note.gnu.property) }

is placed before

.rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
 {
  __rela_dyn_start = .;
  *(.rela*) <<<<<<<< Keep .rela* sections
 }

Then .rela* in

 /DISCARD/ : {
  *(*.EMB.apuinfo)
  *(.glink .iplt .plt .rela* .comment)
  *(.gnu.version*)
  *(.gnu.attributes)
  *(.eh_frame)
 }

is honored.  Can someone from POWERPC comment on it?


-- 
H.J.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
  2020-02-05 18:51 ` H.J. Lu
@ 2020-02-06  3:26     ` Michael Ellerman
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Ellerman @ 2020-02-06  3:26 UTC (permalink / raw
  To: H.J. Lu, Benjamin Herrenschmidt, Paul Mackerras, linuxppc-dev
  Cc: Yu-cheng Yu, kbuild-all, Kees Cook

"H.J. Lu" <hjl.tools@gmail.com> writes:
> On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
>>
>> tree:   https://github.com/yyu168/linux_cet.git cet
>> head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
>> commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
>> config: powerpc-rhel-kconfig (attached as .config)
>> compiler: powerpc64le-linux-gcc (GCC) 7.5.0
>> reproduce:
>>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>>         chmod +x ~/bin/make.cross
>>         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
>>         # save the attached .config to linux build tree
>>         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
>>
>> If you fix the issue, kindly add following tag
>> Reported-by: kbuild test robot <lkp@intel.com>
>>
>> All warnings (new ones prefixed by >>):
>>
>>    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
>
> arch/powerpc/kernel/vmlinux.lds.S has
>
>  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
>  {
>   __rela_dyn_start = .;
>   *(.rela*) <<<<<<<< Keep .rela* sections
>  }

The above is inside #ifdef CONFIG_RELOCATABLE

> ...
>  /DISCARD/ : {
>   *(*.EMB.apuinfo)
>   *(.glink .iplt .plt .rela* .comment)
>                            ^^^^ Discard  .rela* sections.  But it is ignored.
>   *(.gnu.version*)
>   *(.gnu.attributes)
>   *(.eh_frame)
>  }

But that is not #ifdef'ed at all.

> With my
>
> ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> Author: H.J. Lu <hjl.tools@gmail.com>
> Date:   Thu Jan 30 12:39:09 2020 -0800
>
>     Discard .note.gnu.property sections in generic NOTES
>
>     With the command-line option, -mx86-used-note=yes, the x86 assembler
>     in binutils 2.32 and above generates a program property note in a note
>     section, .note.gnu.property, to encode used x86 ISAs and features.  But
>     kernel linker script only contains a single NOTE segment:
>
> /DISCARD/ : { *(.note.gnu.property) }
>
> is placed before
>
> .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
>  {
>   __rela_dyn_start = .;
>   *(.rela*) <<<<<<<< Keep .rela* sections
>  }
>
> Then .rela* in
>
>  /DISCARD/ : {
>   *(*.EMB.apuinfo)
>   *(.glink .iplt .plt .rela* .comment)
>   *(.gnu.version*)
>   *(.gnu.attributes)
>   *(.eh_frame)
>  }
>
> is honored.  Can someone from POWERPC comment on it?

Hmm OK. I'm not really a toolchain person.

The comment on DISCARDS says:

   * Some archs want to discard exit text/data at runtime rather than
   * link time due to cross-section references such as alt instructions,
   * bug table, eh_frame, etc.  DISCARDS must be the last of output
   * section definitions so that such archs put those in earlier section
   * definitions.
   */

But I guess you're changing those semantics in your series.

This seems to fix the warning for me?

diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
index b4c89a1acebb..076b3e8a849d 100644
--- a/arch/powerpc/kernel/vmlinux.lds.S
+++ b/arch/powerpc/kernel/vmlinux.lds.S
@@ -365,9 +365,12 @@ SECTIONS
 	DISCARDS
 	/DISCARD/ : {
 		*(*.EMB.apuinfo)
-		*(.glink .iplt .plt .rela* .comment)
+		*(.glink .iplt .plt .comment)
 		*(.gnu.version*)
 		*(.gnu.attributes)
 		*(.eh_frame)
+#ifndef CONFIG_RELOCATABLE
+		*(.rela*)
+#endif
 	}
 }


cheers

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
@ 2020-02-06  3:26     ` Michael Ellerman
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Ellerman @ 2020-02-06  3:26 UTC (permalink / raw
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 3544 bytes --]

"H.J. Lu" <hjl.tools@gmail.com> writes:
> On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
>>
>> tree:   https://github.com/yyu168/linux_cet.git cet
>> head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
>> commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
>> config: powerpc-rhel-kconfig (attached as .config)
>> compiler: powerpc64le-linux-gcc (GCC) 7.5.0
>> reproduce:
>>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
>>         chmod +x ~/bin/make.cross
>>         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
>>         # save the attached .config to linux build tree
>>         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
>>
>> If you fix the issue, kindly add following tag
>> Reported-by: kbuild test robot <lkp@intel.com>
>>
>> All warnings (new ones prefixed by >>):
>>
>>    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
>
> arch/powerpc/kernel/vmlinux.lds.S has
>
>  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
>  {
>   __rela_dyn_start = .;
>   *(.rela*) <<<<<<<< Keep .rela* sections
>  }

The above is inside #ifdef CONFIG_RELOCATABLE

> ...
>  /DISCARD/ : {
>   *(*.EMB.apuinfo)
>   *(.glink .iplt .plt .rela* .comment)
>                            ^^^^ Discard  .rela* sections.  But it is ignored.
>   *(.gnu.version*)
>   *(.gnu.attributes)
>   *(.eh_frame)
>  }

But that is not #ifdef'ed at all.

> With my
>
> ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> Author: H.J. Lu <hjl.tools@gmail.com>
> Date:   Thu Jan 30 12:39:09 2020 -0800
>
>     Discard .note.gnu.property sections in generic NOTES
>
>     With the command-line option, -mx86-used-note=yes, the x86 assembler
>     in binutils 2.32 and above generates a program property note in a note
>     section, .note.gnu.property, to encode used x86 ISAs and features.  But
>     kernel linker script only contains a single NOTE segment:
>
> /DISCARD/ : { *(.note.gnu.property) }
>
> is placed before
>
> .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
>  {
>   __rela_dyn_start = .;
>   *(.rela*) <<<<<<<< Keep .rela* sections
>  }
>
> Then .rela* in
>
>  /DISCARD/ : {
>   *(*.EMB.apuinfo)
>   *(.glink .iplt .plt .rela* .comment)
>   *(.gnu.version*)
>   *(.gnu.attributes)
>   *(.eh_frame)
>  }
>
> is honored.  Can someone from POWERPC comment on it?

Hmm OK. I'm not really a toolchain person.

The comment on DISCARDS says:

   * Some archs want to discard exit text/data at runtime rather than
   * link time due to cross-section references such as alt instructions,
   * bug table, eh_frame, etc.  DISCARDS must be the last of output
   * section definitions so that such archs put those in earlier section
   * definitions.
   */

But I guess you're changing those semantics in your series.

This seems to fix the warning for me?

diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
index b4c89a1acebb..076b3e8a849d 100644
--- a/arch/powerpc/kernel/vmlinux.lds.S
+++ b/arch/powerpc/kernel/vmlinux.lds.S
@@ -365,9 +365,12 @@ SECTIONS
 	DISCARDS
 	/DISCARD/ : {
 		*(*.EMB.apuinfo)
-		*(.glink .iplt .plt .rela* .comment)
+		*(.glink .iplt .plt .comment)
 		*(.gnu.version*)
 		*(.gnu.attributes)
 		*(.eh_frame)
+#ifndef CONFIG_RELOCATABLE
+		*(.rela*)
+#endif
 	}
 }


cheers

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
  2020-02-06  3:26     ` Michael Ellerman
  (?)
@ 2020-02-06 12:55     ` H.J. Lu
  2020-03-27 14:54         ` Yu-cheng Yu
  -1 siblings, 1 reply; 8+ messages in thread
From: H.J. Lu @ 2020-02-06 12:55 UTC (permalink / raw
  To: Michael Ellerman
  Cc: Yu-cheng Yu, kbuild-all, Kees Cook, Paul Mackerras, linuxppc-dev

On Wed, Feb 5, 2020 at 7:26 PM Michael Ellerman <mpe@ellerman.id.au> wrote:
>
> "H.J. Lu" <hjl.tools@gmail.com> writes:
> > On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
> >>
> >> tree:   https://github.com/yyu168/linux_cet.git cet
> >> head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
> >> commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
> >> config: powerpc-rhel-kconfig (attached as .config)
> >> compiler: powerpc64le-linux-gcc (GCC) 7.5.0
> >> reproduce:
> >>         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> >>         chmod +x ~/bin/make.cross
> >>         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
> >>         # save the attached .config to linux build tree
> >>         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
> >>
> >> If you fix the issue, kindly add following tag
> >> Reported-by: kbuild test robot <lkp@intel.com>
> >>
> >> All warnings (new ones prefixed by >>):
> >>
> >>    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
> >
> > arch/powerpc/kernel/vmlinux.lds.S has
> >
> >  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> >  {
> >   __rela_dyn_start = .;
> >   *(.rela*) <<<<<<<< Keep .rela* sections
> >  }
>
> The above is inside #ifdef CONFIG_RELOCATABLE
>
> > ...
> >  /DISCARD/ : {
> >   *(*.EMB.apuinfo)
> >   *(.glink .iplt .plt .rela* .comment)
> >                            ^^^^ Discard  .rela* sections.  But it is ignored.
> >   *(.gnu.version*)
> >   *(.gnu.attributes)
> >   *(.eh_frame)
> >  }
>
> But that is not #ifdef'ed at all.
>
> > With my
> >
> > ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> > Author: H.J. Lu <hjl.tools@gmail.com>
> > Date:   Thu Jan 30 12:39:09 2020 -0800
> >
> >     Discard .note.gnu.property sections in generic NOTES
> >
> >     With the command-line option, -mx86-used-note=yes, the x86 assembler
> >     in binutils 2.32 and above generates a program property note in a note
> >     section, .note.gnu.property, to encode used x86 ISAs and features.  But
> >     kernel linker script only contains a single NOTE segment:
> >
> > /DISCARD/ : { *(.note.gnu.property) }
> >
> > is placed before
> >
> > .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> >  {
> >   __rela_dyn_start = .;
> >   *(.rela*) <<<<<<<< Keep .rela* sections
> >  }
> >
> > Then .rela* in
> >
> >  /DISCARD/ : {
> >   *(*.EMB.apuinfo)
> >   *(.glink .iplt .plt .rela* .comment)
> >   *(.gnu.version*)
> >   *(.gnu.attributes)
> >   *(.eh_frame)
> >  }
> >
> > is honored.  Can someone from POWERPC comment on it?
>
> Hmm OK. I'm not really a toolchain person.
>
> The comment on DISCARDS says:
>
>    * Some archs want to discard exit text/data at runtime rather than
>    * link time due to cross-section references such as alt instructions,
>    * bug table, eh_frame, etc.  DISCARDS must be the last of output
>    * section definitions so that such archs put those in earlier section
>    * definitions.
>    */
>
> But I guess you're changing those semantics in your series.
>
> This seems to fix the warning for me?
>
> diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
> index b4c89a1acebb..076b3e8a849d 100644
> --- a/arch/powerpc/kernel/vmlinux.lds.S
> +++ b/arch/powerpc/kernel/vmlinux.lds.S
> @@ -365,9 +365,12 @@ SECTIONS
>         DISCARDS
>         /DISCARD/ : {
>                 *(*.EMB.apuinfo)
> -               *(.glink .iplt .plt .rela* .comment)
> +               *(.glink .iplt .plt .comment)
>                 *(.gnu.version*)
>                 *(.gnu.attributes)
>                 *(.eh_frame)
> +#ifndef CONFIG_RELOCATABLE
> +               *(.rela*)
> +#endif
>         }
>  }
>
>
> cheers

This looks correct me.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
  2020-02-06 12:55     ` H.J. Lu
@ 2020-03-27 14:54         ` Yu-cheng Yu
  0 siblings, 0 replies; 8+ messages in thread
From: Yu-cheng Yu @ 2020-03-27 14:54 UTC (permalink / raw
  To: H.J. Lu, Michael Ellerman
  Cc: Paul Mackerras, linuxppc-dev, kbuild-all, Kees Cook

On Thu, 2020-02-06 at 04:55 -0800, H.J. Lu wrote:
> On Wed, Feb 5, 2020 at 7:26 PM Michael Ellerman <mpe@ellerman.id.au> wrote:
> > "H.J. Lu" <hjl.tools@gmail.com> writes:
> > > On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
> > > > tree:   https://github.com/yyu168/linux_cet.git cet
> > > > head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
> > > > commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
> > > > config: powerpc-rhel-kconfig (attached as .config)
> > > > compiler: powerpc64le-linux-gcc (GCC) 7.5.0
> > > > reproduce:
> > > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > >         chmod +x ~/bin/make.cross
> > > >         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > >         # save the attached .config to linux build tree
> > > >         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
> > > > 
> > > > If you fix the issue, kindly add following tag
> > > > Reported-by: kbuild test robot <lkp@intel.com>
> > > > 
> > > > All warnings (new ones prefixed by >>):
> > > > 
> > > >    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
> > > 
> > > arch/powerpc/kernel/vmlinux.lds.S has
> > > 
> > >  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > >  {
> > >   __rela_dyn_start = .;
> > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > >  }
> > 
> > The above is inside #ifdef CONFIG_RELOCATABLE
> > 
> > > ...
> > >  /DISCARD/ : {
> > >   *(*.EMB.apuinfo)
> > >   *(.glink .iplt .plt .rela* .comment)
> > >                            ^^^^ Discard  .rela* sections.  But it is ignored.
> > >   *(.gnu.version*)
> > >   *(.gnu.attributes)
> > >   *(.eh_frame)
> > >  }
> > 
> > But that is not #ifdef'ed at all.
> > 
> > > With my
> > > 
> > > ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > Author: H.J. Lu <hjl.tools@gmail.com>
> > > Date:   Thu Jan 30 12:39:09 2020 -0800
> > > 
> > >     Discard .note.gnu.property sections in generic NOTES
> > > 
> > >     With the command-line option, -mx86-used-note=yes, the x86 assembler
> > >     in binutils 2.32 and above generates a program property note in a note
> > >     section, .note.gnu.property, to encode used x86 ISAs and features.  But
> > >     kernel linker script only contains a single NOTE segment:
> > > 
> > > /DISCARD/ : { *(.note.gnu.property) }
> > > 
> > > is placed before
> > > 
> > > .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > >  {
> > >   __rela_dyn_start = .;
> > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > >  }
> > > 
> > > Then .rela* in
> > > 
> > >  /DISCARD/ : {
> > >   *(*.EMB.apuinfo)
> > >   *(.glink .iplt .plt .rela* .comment)
> > >   *(.gnu.version*)
> > >   *(.gnu.attributes)
> > >   *(.eh_frame)
> > >  }
> > > 
> > > is honored.  Can someone from POWERPC comment on it?
> > 
> > Hmm OK. I'm not really a toolchain person.
> > 
> > The comment on DISCARDS says:
> > 
> >    * Some archs want to discard exit text/data at runtime rather than
> >    * link time due to cross-section references such as alt instructions,
> >    * bug table, eh_frame, etc.  DISCARDS must be the last of output
> >    * section definitions so that such archs put those in earlier section
> >    * definitions.
> >    */
> > 
> > But I guess you're changing those semantics in your series.
> > 
> > This seems to fix the warning for me?
> > 
> > diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
> > index b4c89a1acebb..076b3e8a849d 100644
> > --- a/arch/powerpc/kernel/vmlinux.lds.S
> > +++ b/arch/powerpc/kernel/vmlinux.lds.S
> > @@ -365,9 +365,12 @@ SECTIONS
> >         DISCARDS
> >         /DISCARD/ : {
> >                 *(*.EMB.apuinfo)
> > -               *(.glink .iplt .plt .rela* .comment)
> > +               *(.glink .iplt .plt .comment)
> >                 *(.gnu.version*)
> >                 *(.gnu.attributes)
> >                 *(.eh_frame)
> > +#ifndef CONFIG_RELOCATABLE
> > +               *(.rela*)
> > +#endif
> >         }
> >  }
> > 
> > 
> > cheers
> 
> This looks correct me.
> 
> Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
> 
> Thanks.
> 

Has this been merged into any branch yet?  I just checked the tip tree and did
not see it.

Thanks,
Yu-cheng


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval
@ 2020-03-27 14:54         ` Yu-cheng Yu
  0 siblings, 0 replies; 8+ messages in thread
From: Yu-cheng Yu @ 2020-03-27 14:54 UTC (permalink / raw
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 4484 bytes --]

On Thu, 2020-02-06 at 04:55 -0800, H.J. Lu wrote:
> On Wed, Feb 5, 2020 at 7:26 PM Michael Ellerman <mpe@ellerman.id.au> wrote:
> > "H.J. Lu" <hjl.tools@gmail.com> writes:
> > > On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
> > > > tree:   https://github.com/yyu168/linux_cet.git cet
> > > > head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
> > > > commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
> > > > config: powerpc-rhel-kconfig (attached as .config)
> > > > compiler: powerpc64le-linux-gcc (GCC) 7.5.0
> > > > reproduce:
> > > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > >         chmod +x ~/bin/make.cross
> > > >         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > >         # save the attached .config to linux build tree
> > > >         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
> > > > 
> > > > If you fix the issue, kindly add following tag
> > > > Reported-by: kbuild test robot <lkp@intel.com>
> > > > 
> > > > All warnings (new ones prefixed by >>):
> > > > 
> > > >    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
> > > 
> > > arch/powerpc/kernel/vmlinux.lds.S has
> > > 
> > >  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > >  {
> > >   __rela_dyn_start = .;
> > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > >  }
> > 
> > The above is inside #ifdef CONFIG_RELOCATABLE
> > 
> > > ...
> > >  /DISCARD/ : {
> > >   *(*.EMB.apuinfo)
> > >   *(.glink .iplt .plt .rela* .comment)
> > >                            ^^^^ Discard  .rela* sections.  But it is ignored.
> > >   *(.gnu.version*)
> > >   *(.gnu.attributes)
> > >   *(.eh_frame)
> > >  }
> > 
> > But that is not #ifdef'ed at all.
> > 
> > > With my
> > > 
> > > ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > Author: H.J. Lu <hjl.tools@gmail.com>
> > > Date:   Thu Jan 30 12:39:09 2020 -0800
> > > 
> > >     Discard .note.gnu.property sections in generic NOTES
> > > 
> > >     With the command-line option, -mx86-used-note=yes, the x86 assembler
> > >     in binutils 2.32 and above generates a program property note in a note
> > >     section, .note.gnu.property, to encode used x86 ISAs and features.  But
> > >     kernel linker script only contains a single NOTE segment:
> > > 
> > > /DISCARD/ : { *(.note.gnu.property) }
> > > 
> > > is placed before
> > > 
> > > .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > >  {
> > >   __rela_dyn_start = .;
> > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > >  }
> > > 
> > > Then .rela* in
> > > 
> > >  /DISCARD/ : {
> > >   *(*.EMB.apuinfo)
> > >   *(.glink .iplt .plt .rela* .comment)
> > >   *(.gnu.version*)
> > >   *(.gnu.attributes)
> > >   *(.eh_frame)
> > >  }
> > > 
> > > is honored.  Can someone from POWERPC comment on it?
> > 
> > Hmm OK. I'm not really a toolchain person.
> > 
> > The comment on DISCARDS says:
> > 
> >    * Some archs want to discard exit text/data at runtime rather than
> >    * link time due to cross-section references such as alt instructions,
> >    * bug table, eh_frame, etc.  DISCARDS must be the last of output
> >    * section definitions so that such archs put those in earlier section
> >    * definitions.
> >    */
> > 
> > But I guess you're changing those semantics in your series.
> > 
> > This seems to fix the warning for me?
> > 
> > diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
> > index b4c89a1acebb..076b3e8a849d 100644
> > --- a/arch/powerpc/kernel/vmlinux.lds.S
> > +++ b/arch/powerpc/kernel/vmlinux.lds.S
> > @@ -365,9 +365,12 @@ SECTIONS
> >         DISCARDS
> >         /DISCARD/ : {
> >                 *(*.EMB.apuinfo)
> > -               *(.glink .iplt .plt .rela* .comment)
> > +               *(.glink .iplt .plt .comment)
> >                 *(.gnu.version*)
> >                 *(.gnu.attributes)
> >                 *(.eh_frame)
> > +#ifndef CONFIG_RELOCATABLE
> > +               *(.rela*)
> > +#endif
> >         }
> >  }
> > 
> > 
> > cheers
> 
> This looks correct me.
> 
> Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
> 
> Thanks.
> 

Has this been merged into any branch yet?  I just checked the tip tree and did
not see it.

Thanks,
Yu-cheng

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RFA [PPC kernel] Avoid upcoming PPC kernel build failure
  2020-03-27 14:54         ` Yu-cheng Yu
  (?)
@ 2020-03-27 17:36         ` H.J. Lu
  -1 siblings, 0 replies; 8+ messages in thread
From: H.J. Lu @ 2020-03-27 17:36 UTC (permalink / raw
  To: Yu-cheng Yu; +Cc: Paul Mackerras, linuxppc-dev, Kees Cook

On Fri, Mar 27, 2020 at 7:54 AM Yu-cheng Yu <yu-cheng.yu@intel.com> wrote:
>
> On Thu, 2020-02-06 at 04:55 -0800, H.J. Lu wrote:
> > On Wed, Feb 5, 2020 at 7:26 PM Michael Ellerman <mpe@ellerman.id.au> wrote:
> > > "H.J. Lu" <hjl.tools@gmail.com> writes:
> > > > On Tue, Feb 4, 2020 at 3:37 PM kbuild test robot <lkp@intel.com> wrote:
> > > > > tree:   https://github.com/yyu168/linux_cet.git cet
> > > > > head:   bba707cc4715c1036b6561ab38b16747f9c49cfa
> > > > > commit: 71bb971dd76eeacd351690f28864ad5c5bec3691 [55/58] Discard .note.gnu.property sections in generic NOTES
> > > > > config: powerpc-rhel-kconfig (attached as .config)
> > > > > compiler: powerpc64le-linux-gcc (GCC) 7.5.0
> > > > > reproduce:
> > > > >         wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
> > > > >         chmod +x ~/bin/make.cross
> > > > >         git checkout 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > > >         # save the attached .config to linux build tree
> > > > >         GCC_VERSION=7.5.0 make.cross ARCH=powerpc
> > > > >
> > > > > If you fix the issue, kindly add following tag
> > > > > Reported-by: kbuild test robot <lkp@intel.com>
> > > > >
> > > > > All warnings (new ones prefixed by >>):
> > > > >
> > > > >    powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab_gpl+__wait_rcu_gp
> > > >
> > > > arch/powerpc/kernel/vmlinux.lds.S has
> > > >
> > > >  .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > > >  {
> > > >   __rela_dyn_start = .;
> > > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > > >  }
> > >
> > > The above is inside #ifdef CONFIG_RELOCATABLE
> > >
> > > > ...
> > > >  /DISCARD/ : {
> > > >   *(*.EMB.apuinfo)
> > > >   *(.glink .iplt .plt .rela* .comment)
> > > >                            ^^^^ Discard  .rela* sections.  But it is ignored.
> > > >   *(.gnu.version*)
> > > >   *(.gnu.attributes)
> > > >   *(.eh_frame)
> > > >  }
> > >
> > > But that is not #ifdef'ed at all.
> > >
> > > > With my
> > > >
> > > > ommit 71bb971dd76eeacd351690f28864ad5c5bec3691
> > > > Author: H.J. Lu <hjl.tools@gmail.com>
> > > > Date:   Thu Jan 30 12:39:09 2020 -0800
> > > >
> > > >     Discard .note.gnu.property sections in generic NOTES
> > > >
> > > >     With the command-line option, -mx86-used-note=yes, the x86 assembler
> > > >     in binutils 2.32 and above generates a program property note in a note
> > > >     section, .note.gnu.property, to encode used x86 ISAs and features.  But
> > > >     kernel linker script only contains a single NOTE segment:
> > > >
> > > > /DISCARD/ : { *(.note.gnu.property) }
> > > >
> > > > is placed before
> > > >
> > > > .rela.dyn : AT(ADDR(.rela.dyn) - (0xc000000000000000 -0x00000000))
> > > >  {
> > > >   __rela_dyn_start = .;
> > > >   *(.rela*) <<<<<<<< Keep .rela* sections
> > > >  }
> > > >
> > > > Then .rela* in
> > > >
> > > >  /DISCARD/ : {
> > > >   *(*.EMB.apuinfo)
> > > >   *(.glink .iplt .plt .rela* .comment)
> > > >   *(.gnu.version*)
> > > >   *(.gnu.attributes)
> > > >   *(.eh_frame)
> > > >  }
> > > >
> > > > is honored.  Can someone from POWERPC comment on it?
> > >
> > > Hmm OK. I'm not really a toolchain person.
> > >
> > > The comment on DISCARDS says:
> > >
> > >    * Some archs want to discard exit text/data at runtime rather than
> > >    * link time due to cross-section references such as alt instructions,
> > >    * bug table, eh_frame, etc.  DISCARDS must be the last of output
> > >    * section definitions so that such archs put those in earlier section
> > >    * definitions.
> > >    */
> > >
> > > But I guess you're changing those semantics in your series.
> > >
> > > This seems to fix the warning for me?
> > >
> > > diff --git a/arch/powerpc/kernel/vmlinux.lds.S b/arch/powerpc/kernel/vmlinux.lds.S
> > > index b4c89a1acebb..076b3e8a849d 100644
> > > --- a/arch/powerpc/kernel/vmlinux.lds.S
> > > +++ b/arch/powerpc/kernel/vmlinux.lds.S
> > > @@ -365,9 +365,12 @@ SECTIONS
> > >         DISCARDS
> > >         /DISCARD/ : {
> > >                 *(*.EMB.apuinfo)
> > > -               *(.glink .iplt .plt .rela* .comment)
> > > +               *(.glink .iplt .plt .comment)
> > >                 *(.gnu.version*)
> > >                 *(.gnu.attributes)
> > >                 *(.eh_frame)
> > > +#ifndef CONFIG_RELOCATABLE
> > > +               *(.rela*)
> > > +#endif
> > >         }
> > >  }
> > >
> > >
> > > cheers
> >
> > This looks correct me.
> >
> > Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
> >
> > Thanks.
> >
>
> Has this been merged into any branch yet?  I just checked the tip tree and did
> not see it.
>

FYI, my patches have been queued on x86/build branch.   Could someone
from PPC community add this patch to PPC kernel to avoid upcoming PPC
kernel build failure?

Thanks.

-- 
H.J.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2020-03-27 23:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-04 23:36 [yyu168-linux_cet:cet 55/58] powerpc64le-linux-ld: warning: discarding dynamic section .rela___ksymtab+jiffies_to_timeval kbuild test robot
2020-02-05 18:51 ` H.J. Lu
2020-02-06  3:26   ` Michael Ellerman
2020-02-06  3:26     ` Michael Ellerman
2020-02-06 12:55     ` H.J. Lu
2020-03-27 14:54       ` Yu-cheng Yu
2020-03-27 14:54         ` Yu-cheng Yu
2020-03-27 17:36         ` RFA [PPC kernel] Avoid upcoming PPC kernel build failure H.J. Lu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.