ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

dpkg-buildflags - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে dpkg-buildflags চালান

এটি হল dpkg-buildflags কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


dpkg-buildflags - প্যাকেজ তৈরির সময় ব্যবহার করার জন্য বিল্ড পতাকা প্রদান করে

সাইনোপিসিস


dpkg-বিল্ডফ্ল্যাগ [পছন্দ...] [হুকুম]

বর্ণনাঃ


dpkg-বিল্ডফ্ল্যাগ ডেবিয়ান নির্মাণের সময় ব্যবহার করার জন্য সংকলন পতাকা পুনরুদ্ধার করার একটি সরঞ্জাম
প্যাকেজ ডিফল্ট ফ্ল্যাগগুলি বিক্রেতা দ্বারা সংজ্ঞায়িত করা হয় তবে সেগুলি প্রসারিত/ওভাররাইড করা যেতে পারে
বিভিন্ন উপায়ে:

1. সিস্টেম-ওয়াইড সহ /etc/dpkg/buildflags.conf;

2. বর্তমান ব্যবহারকারীর জন্য $XDG_CONFIG_HOME/dpkg/buildflags.conf কোথায়
$XDG_CONFIG_HOME ডিফল্ট থেকে $HOME/.config;

3. পরিবেশ ভেরিয়েবল সহ ব্যবহারকারীর দ্বারা সাময়িকভাবে (বিভাগ দেখুন পরিবেশ);

4. প্যাকেজ রক্ষণাবেক্ষণকারী দ্বারা গতিশীলভাবে পরিবেশের ভেরিয়েবলের মাধ্যমে সেট করা হয়
ডেবিয়ান/নিয়ম (বিভাগ দেখুন পরিবেশ).

কনফিগারেশন ফাইলগুলিতে দুটি ধরণের নির্দেশ থাকতে পারে:

সেট পতাকা মূল্য
নামের পতাকা ওভাররাইড করুন পতাকা মান আছে মূল্য.

ফালা পতাকা মূল্য
নামের পতাকা থেকে ফালা পতাকা তালিকাভুক্ত সমস্ত বিল্ড পতাকা মূল্য.

যোগ করুন পতাকা মূল্য
নাম পতাকা প্রসারিত পতাকা প্রদত্ত বিকল্প যোগ করে মূল্য. একটি স্থান হল
যদি পতাকার বর্তমান মান খালি না হয় তবে সংযুক্ত মানের সাথে প্রিপেন্ড করা হয়।

প্রিপেন্ড পতাকা মূল্য
নাম পতাকা প্রসারিত পতাকা প্রদত্ত বিকল্পগুলিকে প্রিপেন্ড করে মূল্য. একটি স্থান হল
যদি পতাকার বর্তমান মান খালি না হয় তবে পূর্বের মানের সাথে যুক্ত করা হয়।

কনফিগারেশন ফাইলগুলিতে হ্যাশ (#) দিয়ে শুরু হওয়া লাইনে মন্তব্য থাকতে পারে। খালি
লাইনগুলিও উপেক্ষা করা হয়।

কম্যান্ডস


-- ডাম্প স্ট্যান্ডার্ড আউটপুটে সমস্ত সংকলন পতাকা এবং তাদের মান মুদ্রণ করুন। এটি একটি পতাকা প্রিন্ট করে
প্রতি লাইন একটি সমান চিহ্ন দ্বারা তার মান থেকে পৃথক (“পতাকা=মূল্য”)। এই হল
ডিফল্ট কর্ম।

--তালিকা বর্তমান বিক্রেতা দ্বারা সমর্থিত পতাকার তালিকা প্রিন্ট করুন (প্রতি লাইনে একটি)। দেখুন
সমর্থিত ফ্ল্যাগস তাদের সম্পর্কে আরও তথ্যের জন্য বিভাগ।

-- অবস্থা
আচরণ ব্যাখ্যা করতে দরকারী হতে পারে যে কোনো তথ্য প্রদর্শন
dpkg-বিল্ডফ্ল্যাগ (dpkg 1.16.5 থেকে): প্রাসঙ্গিক পরিবেশ ভেরিয়েবল, বর্তমান
বিক্রেতা, সমস্ত বৈশিষ্ট্য পতাকার রাষ্ট্র. এছাড়াও ফলে কম্পাইলার পতাকা মুদ্রণ
তাদের উৎপত্তি।

এই থেকে চালানোর উদ্দেশ্যে করা হয় ডেবিয়ান/নিয়ম, যাতে বিল্ড লগ একটি পরিষ্কার রাখে
ব্যবহৃত বিল্ড পতাকা ট্রেস. এটি সম্পর্কিত সমস্যাগুলি নির্ণয় করতে কার্যকর হতে পারে
তাদের.

--রপ্তানি=বিন্যাস
স্ট্যান্ডার্ড আউটপুট কমান্ডে মুদ্রণ করুন যা সমস্ত সংকলন রপ্তানি করতে ব্যবহার করা যেতে পারে
কিছু নির্দিষ্ট টুলের জন্য পতাকা। যদি বিন্যাস মূল্য দেওয়া হয় না, sh অনুমান করা হচ্ছে.
শুধুমাত্র একটি বড় হাতের অক্ষর দিয়ে শুরু হওয়া সংকলন পতাকা অন্তর্ভুক্ত করা হয়েছে, অন্যান্য
পরিবেশের জন্য উপযুক্ত নয় বলে ধরে নেওয়া হয়। সমর্থিত বিন্যাস:

sh শেল কমান্ডে সমস্ত সংকলন পতাকা সেট এবং রপ্তানি করে
পরিবেশ পতাকা মান উদ্ধৃত করা হয় তাই আউটপুট জন্য প্রস্তুত
একটি শেল দ্বারা মূল্যায়ন।

cmdline- র
একটি বিল্ড প্রোগ্রামের কমান্ড লাইনে পাস করার জন্য আর্গুমেন্টগুলি সমস্ত ব্যবহার করার জন্য
সংকলন পতাকা (dpkg 1.17.0 থেকে)। পতাকা মান শেল উদ্ধৃত করা হয়
বাক্য গঠন.

কনফিগার
এটি একটি উত্তরাধিকার উপনাম cmdline- র.

করা তে সমস্ত সংকলন পতাকা সেট এবং রপ্তানি করার নির্দেশনা তৈরি করুন৷
পরিবেশ আউটপুট একটি মেকফাইল খণ্ডে লেখা এবং মূল্যায়ন করা যেতে পারে
ব্যবহার করে একটি অন্তর্ভুক্ত করা নির্দেশ

--পাওয়া পতাকা
স্ট্যান্ডার্ড আউটপুটে পতাকার মান প্রিন্ট করুন। পতাকা পরিচিত হলে 0 দিয়ে প্রস্থান করুন
অন্যথায় 1 দিয়ে প্রস্থান করে।

-- উৎপত্তি পতাকা
যে মানের দ্বারা রিটার্ন করা হয় তার উৎপত্তি প্রিন্ট করুন --পাওয়া. পতাকা থাকলে 0 দিয়ে প্রস্থান করে
পরিচিত হয় অন্যথায় 1 দিয়ে প্রস্থান করে। উৎপত্তি নিম্নলিখিত মানগুলির মধ্যে একটি হতে পারে:

বিক্রেতা বিক্রেতার দ্বারা সেট করা মূল পতাকা ফেরত দেওয়া হয়;

পদ্ধতি পতাকা একটি সিস্টেম-ব্যাপী কনফিগারেশন দ্বারা সেট/পরিবর্তিত হয়;

ব্যবহারকারী পতাকা একটি ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন দ্বারা সেট/পরিবর্তিত হয়;

প্রায় পতাকা একটি পরিবেশ-নির্দিষ্ট কনফিগারেশন দ্বারা সেট/পরিবর্তিত হয়।

--query- বৈশিষ্ট্য এলাকা
একটি প্রদত্ত এলাকার জন্য সক্ষম বৈশিষ্ট্যগুলি মুদ্রণ করুন (dpkg 1.16.2 থেকে)। একমাত্র
ডেবিয়ান এবং ডেরিভেটিভের উপর বর্তমানে স্বীকৃত ক্ষেত্রগুলি qa, গঠনকর, পরিষ্কার
এবং শক্ত, দেখুন বৈশিষ্ট্য এলাকাসমূহ আরও বিস্তারিত জানার জন্য বিভাগ। যদি 0 দিয়ে প্রস্থান করে
এলাকা পরিচিত অন্যথায় 1 দিয়ে প্রস্থান করে।

আউটপুট RFC822 ফরম্যাটে, প্রতি বৈশিষ্ট্যে একটি বিভাগ সহ। উদাহরণ স্বরূপ:

বৈশিষ্ট্য: পাই
সক্রিয়: না

বৈশিষ্ট্য: stackprotector
সক্রিয়: হ্যাঁ

--help ব্যবহারের বার্তা দেখান এবং প্রস্থান করুন।

--সংস্করণ
সংস্করণটি দেখান এবং প্রস্থান করুন।

সমর্থিত ফ্ল্যাগস


CFLAGS সি কম্পাইলারের জন্য বিকল্প। বিক্রেতা দ্বারা সেট করা ডিফল্ট মান অন্তর্ভুক্ত -g এবং
ডিফল্ট অপ্টিমাইজেশান স্তর (-ও2 সাধারণত, বা -ও0 যদি DEB_BUILD_OPTIONS
পরিবেশ পরিবর্তনশীল সংজ্ঞায়িত করে noopt).

CPPFLAGS
সি প্রিপ্রসেসরের জন্য বিকল্প। ডিফল্ট মান: খালি।

সিএক্সএক্সফ্ল্যাগস
C++ কম্পাইলারের জন্য বিকল্প। একই রকম CFLAGS.

অবজেকফ্ল্যাগস
অবজেক্টিভ সি কম্পাইলারের জন্য বিকল্প। একই রকম CFLAGS.

OBJCXXFLAGS
উদ্দেশ্য C++ কম্পাইলারের জন্য বিকল্প। একই রকম সিএক্সএক্সফ্ল্যাগস.

জিসিজেফ্ল্যাগস
GNU Java কম্পাইলার (gcj) এর জন্য বিকল্প। একটি উপসেট CFLAGS.

FFLAGS Fortran 77 কম্পাইলারের জন্য বিকল্প। একটি উপসেট CFLAGS.

FCFLAGS
Fortran 9x কম্পাইলারের জন্য বিকল্প। একই রকম FFLAGS.

LDFLAGS
এক্সিকিউটেবল বা শেয়ার্ড অবজেক্ট লিঙ্ক করার সময় কম্পাইলারের কাছে অপশন পাস করা হয় (যদি
লিঙ্কার সরাসরি বলা হয়, তারপর -ডব্লিউএল এবং , এই বিকল্পগুলি থেকে ছিনিয়ে নিতে হবে)।
ডিফল্ট মান: খালি।

প্রয়োজন দেখা দিলে ভবিষ্যতে নতুন পতাকা যোগ করা হতে পারে (উদাহরণস্বরূপ অন্যকে সমর্থন করার জন্য
ভাষা)।

বৈশিষ্ট্য এলাকাসমূহ


প্রতিটি এলাকার বৈশিষ্ট্য সক্রিয় এবং নিষ্ক্রিয় করা যেতে পারে DEB_BUILD_OPTIONS এবং
DEB_BUILD_MAINT_OPTIONS এনভায়রনমেন্ট ভেরিয়েবলের এরিয়ার মান 'এর সাথে+' এবং '-' সংশোধক।
উদাহরণস্বরূপ, সক্রিয় করতে শক্ত "পাই" বৈশিষ্ট্য এবং আপনি "ফোর্টিফাই" বৈশিষ্ট্যটি নিষ্ক্রিয় করুন
এটি করতে পারেন ডেবিয়ান/নিয়ম:

রপ্তানি DEB_BUILD_MAINT_OPTIONS=শক্তকরণ=+পাই,-সুরক্ষিত

বিশেষ বৈশিষ্ট্য সব (যে কোনো এলাকায় বৈধ) সমস্ত এলাকা সক্ষম বা নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে
একই সময়ে বৈশিষ্ট্য। এইভাবে সবকিছু নিষ্ক্রিয় শক্ত এলাকা এবং সক্ষম করা
শুধুমাত্র "ফরম্যাট" এবং "ফোর্টিফাই" এর সাথে অর্জন করা যেতে পারে:

রপ্তানি DEB_BUILD_MAINT_OPTIONS=শক্তকরণ=-সমস্ত,+ফরম্যাট,+সুরক্ষিত

qa
বেশ কিছু কম্পাইল-টাইম বিকল্প (নিচে বিস্তারিত) সমস্যা সনাক্ত করতে সাহায্য করতে ব্যবহার করা যেতে পারে
সোর্স কোড বা বিল্ড সিস্টেম।

বাগ এই সেটিং (ডিফল্টরূপে অক্ষম) যে কোনো সতর্কতা বিকল্প যোগ করে যা নির্ভরযোগ্যভাবে সনাক্ত করে
সমস্যাযুক্ত সোর্স কোড। সতর্কতাগুলি মারাত্মক।

হলদে এই সেটিং (ডিফল্টরূপে অক্ষম) বিল্ড পতাকাগুলিতে ডামি ক্যানারি বিকল্পগুলি যোগ করে, তাই
বিল্ড লগগুলি কীভাবে বিল্ড পতাকাগুলি প্রচার করে এবং অনুমতি দেয় তা পরীক্ষা করা যেতে পারে
স্বাভাবিক বিল্ড পতাকা সেটিংস কোনো বাদ খুঁজে. শুধুমাত্র বর্তমানে সমর্থিত
পতাকা হয় CPPFLAGS, CFLAGS, অবজেকফ্ল্যাগস, সিএক্সএক্সফ্ল্যাগস এবং OBJCXXFLAGS পতাকা সেট সহ
-D__DEB_CANARY_পতাকা_এলোমেলো-আইডি__, এবং LDFLAGS সেট -Wl,-z, deb-canary-এলোমেলো-আইডি.

পরিষ্কার
বেশ কিছু কম্পাইল-টাইম অপশন (নিচে বিস্তারিত) একটি ফলাফল স্যানিটাইজ করতে সাহায্য করতে ব্যবহার করা যেতে পারে
মেমরি দুর্নীতির বিরুদ্ধে বাইনারি, মেমরি লিক, বিনামূল্যে ব্যবহারের পরে, থ্রেডিং ডেটা রেস এবং
অনির্ধারিত আচরণ বাগ.

ঠিকানা
এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -fsanitize=ঠিকানা থেকে LDFLAGS এবং
-fsanitize=ঠিকানা -fno-বাদ-ফ্রেম-পয়েন্টার থেকে CFLAGS এবং সিএক্সএক্সফ্ল্যাগস.

সুতা এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -fsanitize=থ্রেড থেকে CFLAGS, সিএক্সএক্সফ্ল্যাগস এবং
LDFLAGS.

ফুটো এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -fsanitize=লিক থেকে LDFLAGS. এটি পায়
স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় যদি হয় ঠিকানা অথবা সুতা বৈশিষ্ট্য সক্রিয় করা হয়, যেমন
তারা এটা বোঝায়।

অনির্দিষ্ট
এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -fsanitize=অনির্ধারিত থেকে CFLAGS, সিএক্সএক্সফ্ল্যাগস
এবং LDFLAGS.

শক্ত
বেশ কিছু কম্পাইল-টাইম অপশন (নিচে বিস্তারিত) ফলকে শক্ত করতে সাহায্য করতে ব্যবহার করা যেতে পারে
মেমরি দুর্নীতি আক্রমণের বিরুদ্ধে বাইনারি, বা সময় অতিরিক্ত সতর্কতা বার্তা প্রদান
সংকলন নীচে উল্লিখিত ব্যতীত, এগুলি স্থাপত্যের জন্য ডিফল্টরূপে সক্রিয় থাকে
তাদের সমর্থন করো.

বিন্যাস এই সেটিং (ডিফল্টরূপে সক্রিয়) যোগ করে -Wformat -Werror=ফরম্যাট-নিরাপত্তা থেকে CFLAGS,
সিএক্সএক্সফ্ল্যাগস, অবজেকফ্ল্যাগস এবং OBJCXXFLAGS. এটি অনুপযুক্ত বিন্যাস স্ট্রিং সম্পর্কে সতর্ক করবে
ব্যবহার করে, এবং ব্যর্থ হবে যখন বিন্যাস ফাংশনগুলি এমনভাবে ব্যবহার করা হয় যা সম্ভব উপস্থাপন করে
নিরাপত্তা সমস্যা। বর্তমানে, এটি কল সম্পর্কে সতর্ক করে printf, এবং scanf ক্রিয়াকলাপ
যেখানে বিন্যাস স্ট্রিং একটি স্ট্রিং আক্ষরিক নয় এবং কোন বিন্যাস আর্গুমেন্ট নেই,
হিসাবে হিসাবে printf(foo); পরিবর্তে printf("%s", foo); এটি একটি নিরাপত্তা গর্ত হতে পারে যদি
বিন্যাস স্ট্রিং অবিশ্বস্ত ইনপুট থেকে এসেছে এবং এতে '%n' রয়েছে।

শক্তিশালী করা
এই সেটিং (ডিফল্টরূপে সক্রিয়) যোগ করে -D_fortify_source = 2 থেকে CPPFLAGS. কোড চলাকালীন
প্রজন্মের কম্পাইলার বাফার আকার সম্পর্কে অনেক তথ্য জানে (যেখানে
সম্ভব), এবং অনিরাপদ সীমাহীন দৈর্ঘ্য বাফার ফাংশন কল প্রতিস্থাপন করার চেষ্টা করে
দৈর্ঘ্য-সীমিত বেশী সঙ্গে. এটি পুরানো, ক্রাফটি কোডের জন্য বিশেষভাবে কার্যকর।
অতিরিক্তভাবে, লিখনযোগ্য মেমরির ফর্ম্যাট স্ট্রিংগুলি যাতে '%n' থাকে ব্লক করা হয়েছে। যদি
একটি অ্যাপ্লিকেশন যেমন একটি বিন্যাস স্ট্রিং উপর নির্ভর করে, এটি প্রায় কাজ করা প্রয়োজন হবে.

মনে রাখবেন যে এই বিকল্পের জন্য কোন প্রভাব আছে, উত্স এছাড়াও কম্পাইল করা আবশ্যক
-ও1 অথবা উচ্চতর. পরিবেশ পরিবর্তনশীল হলে DEB_BUILD_OPTIONS ধারণ noopt, তারপর
শক্তিশালী করা glibc 2.16 দ্বারা জারি করা নতুন সতর্কতার কারণে সমর্থন নিষ্ক্রিয় করা হবে
এবং পরে।

স্ট্যাক প্রোটেক্টর
এই সেটিং (স্ট্যাকপ্রোটেক্টরস্ট্রং ব্যবহার না হলে ডিফল্টরূপে সক্রিয়) যোগ করে
-ফস্ট্যাক-রক্ষক --param=ssp-বাফার-সাইজ=4 থেকে CFLAGS, সিএক্সএক্সফ্ল্যাগস, অবজেকফ্ল্যাগস,
OBJCXXFLAGS, জিসিজেফ্ল্যাগস, FFLAGS এবং FCFLAGS. এটি স্ট্যাকের বিরুদ্ধে নিরাপত্তা পরীক্ষা যোগ করে
ওভাররাইট করে এটি অনেক সম্ভাব্য কোড ইনজেকশন আক্রমণকে গর্ভপাত ঘটায়
পরিস্থিতি সর্বোত্তম ক্ষেত্রে এটি কোড ইনজেকশন দুর্বলতাগুলিকে অস্বীকারে পরিণত করে
পরিষেবার বা অ-ইস্যুতে (আবেদনের উপর নির্ভর করে)।

এই বৈশিষ্ট্যটির জন্য glibc (অথবা এর অন্য প্রদানকারীর সাথে লিঙ্ক করা প্রয়োজন
__stack_chk_fail), তাই দিয়ে নির্মাণ করার সময় নিষ্ক্রিয় করা প্রয়োজন -নোস্টডিলিব or
-ফ্রিস্ট্যান্ডিং অথবা সাদৃশ্যপূর্ণ.

stackprotectorstrong
এই সেটিং (ডিফল্টরূপে সক্রিয়) যোগ করে -fstack-রক্ষক-শক্তিশালী থেকে CFLAGS,
সিএক্সএক্সফ্ল্যাগস, অবজেকফ্ল্যাগস, OBJCXXFLAGS, জিসিজেফ্ল্যাগস, FFLAGS এবং FCFLAGS. এই একটি শক্তিশালী
এর বৈকল্পিক স্ট্যাক প্রোটেক্টর, কিন্তু উল্লেখযোগ্য কর্মক্ষমতা জরিমানা ছাড়া.

অক্ষম করা হচ্ছে স্ট্যাক প্রোটেক্টর এছাড়াও এই সেটিং অক্ষম করবে।

এই বৈশিষ্ট্য হিসাবে একই প্রয়োজনীয়তা আছে স্ট্যাক প্রোটেক্টর, এবং উপরন্তু এছাড়াও
gcc 4.9 এবং পরবর্তীতে প্রয়োজন।

relro এই সেটিং (ডিফল্টরূপে সক্রিয়) যোগ করে -Wl,-z, relro থেকে LDFLAGS. প্রোগ্রাম চলাকালীন
লোড, একাধিক ELF মেমরি বিভাগ লিঙ্কার দ্বারা লিখতে হবে। এই পতাকা
লোডার এই বিভাগগুলিকে শুধুমাত্র পঠন-পাঠন করার জন্য নিয়ন্ত্রণে পরিণত করার আগে
কার্যক্রম. সবচেয়ে উল্লেখযোগ্যভাবে এটি GOT ওভাররাইট আক্রমণ প্রতিরোধ করে। যদি এই বিকল্প হয়
অক্ষম, bindnow পাশাপাশি প্রতিবন্ধী হয়ে যাবে।

bindnow
এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -Wl,-z,এখন থেকে LDFLAGS. প্রোগ্রাম লোডের সময়,
সমস্ত গতিশীল চিহ্নগুলি সমাধান করা হয়েছে, সমগ্র PLT-কে পঠিত হিসাবে চিহ্নিত করার অনুমতি দেয়-
শুধুমাত্র (কারণে relro উপরে)। যদি বিকল্পটি সক্রিয় করা যায় না relro এটি না
সক্ষম করা হয়েছে।

পাই এই সেটিং (ডিফল্টরূপে নিষ্ক্রিয়) যোগ করে -fpie থেকে CFLAGS, সিএক্সএক্সফ্ল্যাগস, অবজেকফ্ল্যাগস,
OBJCXXFLAGS, জিসিজেফ্ল্যাগস, FFLAGS এবং FCFLAGS, এবং -fpie -পাই থেকে LDFLAGS. অবস্থান
অ্যাড্রেস স্পেস লেআউটের সুবিধা নেওয়ার জন্য স্বাধীন এক্সিকিউটেবল প্রয়োজন
র্যান্ডমাইজেশন, কিছু কার্নেল সংস্করণ দ্বারা সমর্থিত। যদিও ASLR ইতিমধ্যেই হতে পারে
স্ট্যাক এবং হিপে (brk এবং mmap) ডেটা এলাকার জন্য প্রয়োগ করা হয়েছে, কোড এলাকাগুলি অবশ্যই
অবস্থান-স্বাধীন হিসাবে কম্পাইল করা হবে। ভাগ করা লাইব্রেরিগুলি ইতিমধ্যেই এটি করে (-fPIC), তাই
তারা স্বয়ংক্রিয়ভাবে ASLR লাভ করে, কিন্তু বাইনারি .টেক্সট অঞ্চলগুলি লাভ করার জন্য PIE তৈরি করতে হবে
ASLR যখন এটি ঘটে, ROP (রিটার্ন ওরিয়েন্টেড প্রোগ্রামিং) আক্রমণগুলি অনেক কঠিন
যেহেতু মেমরি দুর্নীতির সময় বাউন্স অফ করার জন্য কোন স্ট্যাটিক অবস্থান নেই
হামলা।

এই সঙ্গে সামঞ্জস্যপূর্ণ নয় -fpic তাই বিল্ডিং শেয়ার করার সময় যত্ন নেওয়া আবশ্যক
অবজেক্ট।

উপরন্তু, যেহেতু PIE একটি সাধারণ রেজিস্টারের মাধ্যমে প্রয়োগ করা হয়, কিছু আর্কিটেকচার
(সবচেয়ে উল্লেখযোগ্যভাবে i386) খুব টেক্সট-সেগমেন্টে 15% পর্যন্ত কর্মক্ষমতা ক্ষতি দেখতে পারে-
ভারী অ্যাপ্লিকেশন কাজের চাপ; বেশিরভাগ কাজের চাপ 1% এর কম দেখে। সঙ্গে স্থাপত্য
আরও সাধারণ রেজিস্টার (যেমন amd64) সবচেয়ে খারাপ-কেস শাস্তি হিসাবে উচ্চ দেখে না।

গঠনকর
নিচে বিস্তারিত কম্পাইল-টাইম বিকল্পগুলি পুনরুৎপাদনযোগ্যতা উন্নত করতে ব্যবহার করা যেতে পারে
অথবা সংকলনের সময় অতিরিক্ত সতর্কতা বার্তা প্রদান করুন। নীচে উল্লেখ করা ছাড়া, এই
তাদের সমর্থন করে এমন আর্কিটেকচারের জন্য ডিফল্টরূপে সক্রিয় করা হয়।

নিরবধি
এই সেটিং (ডিফল্টরূপে সক্রিয়) যোগ করে -তারিখ-সময় থেকে CPPFLAGS. এই কারণ হবে
সতর্কতা যখন __TIME__, __তারিখ__ এবং __টাইমস্ট্যাম্প__ ম্যাক্রো ব্যবহার করা হয়।

পরিবেশ


এনভায়রনমেন্ট ভেরিয়েবলের 2 সেট একই ক্রিয়াকলাপ করছে, প্রথমটি
(দেব_পতাকা_op) এর মধ্যে কখনই ব্যবহার করা উচিত নয় ডেবিয়ান/নিয়ম. এটা চায় যে কোনো ব্যবহারকারীর জন্য বোঝানো হয়
বিভিন্ন বিল্ড পতাকা সহ উত্স প্যাকেজ পুনর্নির্মাণ করতে। দ্বিতীয় সেট
(দেব_পতাকা_MAINT_op) শুধুমাত্র ব্যবহার করা উচিত ডেবিয়ান/নিয়ম পরিবর্তন করার জন্য প্যাকেজ রক্ষণাবেক্ষণকারীদের দ্বারা
ফলে বিল্ড পতাকা.

দেব_পতাকা_SET
দেব_পতাকা_MAINT_SET
এই ভেরিয়েবল প্রদত্ত জন্য ফেরত মান জোর করতে ব্যবহার করা যেতে পারে পতাকা.

দেব_পতাকা_ স্ট্রিপ
দেব_পতাকা_MAINT_STRIP
এই ভেরিয়েবলটি স্পেস বিভক্ত বিকল্পগুলির তালিকা প্রদান করতে ব্যবহার করা যেতে পারে যা হবে
প্রদত্ত জন্য ফিরে পতাকা সেট থেকে ছিনতাই পতাকা.

দেব_পতাকা_APPEND
দেব_পতাকা_MAINT_APPEND
এই ভেরিয়েবলটি যে মানের জন্য প্রত্যাবর্তিত হয়েছে তার সাথে সম্পূরক বিকল্পগুলি যুক্ত করতে ব্যবহার করা যেতে পারে
দেওয়া পতাকা.

দেব_পতাকা_প্রস্তুত করুন
দেব_পতাকা_MAINT_PREPEND
এই ভেরিয়েবলটি প্রত্যাবর্তিত মানের সাথে সম্পূরক বিকল্পগুলিকে প্রিপেন্ড করতে ব্যবহার করা যেতে পারে
প্রদত্ত জন্য পতাকা.

DEB_BUILD_OPTIONS
DEB_BUILD_MAINT_OPTIONS
এই ভেরিয়েবলগুলি একটি ব্যবহারকারী বা রক্ষণাবেক্ষণকারী বিভিন্ন এলাকা নিষ্ক্রিয়/সক্ষম করতে ব্যবহার করতে পারে
বৈশিষ্ট্য যা বিল্ড পতাকা প্রভাবিত করে। দ্য DEB_BUILD_MAINT_OPTIONS পরিবর্তনশীল ওভাররাইড
কোন সেটিং DEB_BUILD_OPTIONS বৈশিষ্ট্য এলাকা। দেখুন বৈশিষ্ট্য এলাকাসমূহ অধ্যায়
বিস্তারিত জানার জন্য.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে dpkg-buildflags ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad